package com.ydd.controller.amidn;

import com.ydd.dto.AddUserDTO;
import com.ydd.dto.PageDTO;
import com.ydd.dto.PageDTO1;
import com.ydd.dto.UpdateUserDTO;
import com.ydd.result.Result;
import com.ydd.service.IYddUserService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

@Slf4j
@RestController
@RequestMapping("/ydd_user")
public class IYddUserController {

    @Autowired
    private IYddUserService iYddUserService;

    /**
     * 根据id查询用户详情
     * @param id
     * @return
     */
    @GetMapping("/rowInfo")
    public Result userDetail(String id) {
        return iYddUserService.userDetail(id);
    }

    /**
     * 查询所有用户
     * @return
     */
    @GetMapping("/list")
    public Result searchUser(PageDTO pageDTO){
        return iYddUserService.searchUser(pageDTO);
    }

    /**
     * 添加用户
     * @return
     */
    @PostMapping("/add")
    public Result addUser(@RequestBody AddUserDTO addUserDTO){
        return iYddUserService.addUser(addUserDTO);
    }

    /**
     * 根据id删除用户
     * @return
     */
    @GetMapping("/del")
    public Result deleteUserById(String id){
        return iYddUserService.deleteUserById(id);
    }

    /**
     * 修改用户
     * @param updateUserDTO
     * @return
     */
    @PostMapping("/update")
    public Result updateUser(@RequestBody UpdateUserDTO updateUserDTO){
        return iYddUserService.updateUser(updateUserDTO);
    }
}
